Docker的網路-除錯Netshoot
前一篇說明了,使用iTaiwan或手機分享無線,都會有WAN IP的問題,好在我自己有管理一台無線路由器,接著想使用無線路由器,設定port forwarding的方式,去呈現WAN IP可以連線到container的網站。
在這篇之前,先介紹一個除錯工具:netshoot
https://github.com/nicolaka/netshoot
之前為了處理網路問題,我是用ubuntu包一些安裝常見網路工具的tedyang/ubuntu:1120912 image,而網路上有一個image包了比較完整的工具包。
有三種方式:
docker run -it --net container:<container_name> nicolaka/netshoot
docker run -it --net host nicolaka/netshoot
範例如下:
docker run -d --network=host --name=gogs gogs/gogs
接下來我們進入這個container 的network檢查各項網路功能
docker run -it --rm --net container:c58 nicolaka/netshoot
就可以用netshoot各項功能,即可進入容器的網路(完全一樣的網路),進行各項網路功能測試。
我們用另一個範例證明網路確實一模一樣:
docker run -it tedyang/ubuntu:1120912
ifconfig
docker run --rm -it --network=container: nicolaka/netshoot
ifconfig
所以之後就不用自己包ifconfig指令的image去run container處理網路問題~~~
也不用擔心container沒有網路工具該如何除錯了。